/* ============================================
   MEDIA QUERIES PARA ADMINISTRACIÓN RESPONSIVE
   ============================================ */

/* Tablet Landscape (992px) */
@media (max-width: 991.98px) {
    .admin-form {
        grid-template-columns: 1fr;
    }
    
    .admin-nav ul {
        flex-direction: column;
        align-items: flex-end;
        gap: 0.5rem;
    }
    
    .admin-container {
        padding: 0 1.25rem;
    }
    
    .admin-card {
        padding: 1rem;
    }
}

/* Tablet Portrait (768px) */
@media (max-width: 767.98px) {
    .admin-header {
        flex-direction: row;
        text-align: left;
        padding: 0.5rem 1rem;
        min-height: 50px;
    }
    
    .admin-header h1 {
        font-size: 1.1rem;
    }
    
    .login-logo2 {
        width: 100px;
    }
    
    .admin-nav {
        margin-top: 0;
    }
    
    .admin-nav ul {
        flex-direction: row;
        align-items: center;
        gap: 0.7rem;
    }
    
    .admin-nav a {
        font-size: 0.8rem;
    }
    
    .user-info {
        padding: 0.2rem 0.6rem;
    }
    
    .stats-grid,
    .quick-actions {
        grid-template-columns: 1fr 1fr;
    }
    
    .admin-table th,
    .admin-table td {
        padding: 0.5rem;
        font-size: 0.9rem;
    }
    
    .btn {
        padding: 0.5rem 1rem;
        font-size: 0.9rem;
    }
    
    .admin-card h2 {
        font-size: 1.1rem;
    }
}

/* Móviles Grandes (576px) */
@media (max-width: 575.98px) {
    .admin-header {
        padding: 0.4rem;
    }
    
    .admin-header h1 {
        font-size: 1rem;
        gap: 0.5rem;
    }
    
    .login-logo2 {
        width: 100px;
    }
    
    .admin-nav ul {
        gap: 0.5rem;
    }
    
    .user-info {
        font-size: 0.8rem;
        padding: 0.2rem 0.4rem;
    }
    
    .badge-permission {
        font-size: 0.6rem;
        padding: 0.15rem 0.3rem;
    }
    
    .form-control {
        padding: 0.65rem;
    }
    
    .btn {
        padding: 0.4rem 0.8rem;
    }
}

/* Móviles Pequeños (480px) */
@media (max-width: 479.98px) {
    .admin-header {
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.5rem;
        padding-bottom: 0.5rem;
    }
    
    .admin-header h1 {
        width: 100%;
        justify-content: center;
    }
    
    .admin-nav {
        width: 100%;
    }
    
    .admin-nav ul {
        justify-content: center;
        flex-wrap: wrap;
    }
    
    .stats-grid,
    .quick-actions {
        grid-template-columns: 1fr;
    }
    
    .stat-card p {
        font-size: 1.5rem;
    }
    
    .admin-card {
        padding: 0.75rem;
    }
    
    .form-control {
        padding: 0.6rem;
    }
    
    .table-responsive {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    .admin-table {
        font-size: 0.85rem;
    }
    
    .admin-table th,
    .admin-table td {
        padding: 0.4rem;
    }
}